package com.xzmzhp.service.cos;

import com.xzmzhp.pojo.cos.OrnamentsType;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author: 王源(xm)
 * @create: 2022-04-24 09:57
 * @program: ams
 * @description: cos配件类型逻辑相关接口
 */
@Repository
public interface OrnamentsTypeService {

    /**
     * 验证cos配件类型是否存在
     *
     * @param ornamentsTypeName cos配件类型名称
     * @return cos配件类型信息
     */
    OrnamentsType checkOrnamentsTypeByName(String ornamentsTypeName);

    /**
     * 查询cos配件类型信息
     * @param ornamentsTypeId cos配件类型Id
     * @return cos配件类型信息
     */
    OrnamentsType findOrnamentsType(Integer ornamentsTypeId);

    /**
     * 查询所有cos配件类型信息
     * @param param 参数
     *        ornamentsTypeStatus cos服配件类型状态
     *        ornamentsTypeName cos服配件类型名称
     * @return cos配件类型信息
     */
    List<OrnamentsType> findOrnamentsTypeList(Map<String,Object> param);

    /**
     * 添加cos配件类型信息
     *
     * @param ornamentsType cos配件类型信息
     * @return 影响行数
     */
    Integer addOrnamentsType(OrnamentsType ornamentsType);

    /**
     * 修改cos配件类型信息
     *
     * @param ornamentsType cos配件类型
     * @return 影响条数
     */
    Integer updateOrnamentsType(OrnamentsType ornamentsType);

    /**
     * 根据cos服配件类型id修改cos服配件类型状态
     * @param ornamentsTypeId Ornaments服id
     * @param status Ornaments服状态
     * @return 是否成功
     */
    Integer exitStatus(Integer ornamentsTypeId,String status);
}
